package bash

import "fmt"

// 判断某字符串是否存在在某字符串数字中
// 如果存在返回true,不存在返回false
func InListString(value string, lists []string) bool {
	for _, v := range lists {
		if v == value {
			return true
		}
	}
	return false
}

// 判断某字符串是否存在在某字符串数字中
// 如果存在返回true,不存在返回false
func InListUint8(value uint8, lists []uint8) bool {
	for _, v := range lists {
		if v == value {
			return true
		}
	}
	return false
}

// 在数组或列表中插入新的数组
// 需要传入的为字符串列表
func InsertStringSliceCopy(slice,insertion []string,index int)[]string  {
	result := make([]string,len(slice) + len(insertion))
	at := copy(result,slice[:index])
	at += copy(result[at:],insertion)
	copy(result[at:],slice[index:])
	fmt.Printf("%6T\n",at)
	return result
}

// 在数组或列表中插入新的数组
// 需要传入的为字符串列表
func InsertUintSliceCopy(slice,insertion []uint,index int)[]uint  {
	result := make([]uint,len(slice) + len(insertion))
	at := copy(result,slice[:index])
	at += copy(result[at:],insertion)
	copy(result[at:],slice[index:])
	return result
}